package com.example.learningnote.basic;
// 类内实例对象创建时不直接初始化，直到第一次调用get方法时，才完成初始化操作
// 延迟实例化：instance 在第一次调用 getInstance() 时才创建，节省资源。
// 线程不安全：当前实现中，多线程下可能创建多个实例（需加同步机制如 synchronized 解决）。
// 灵活性：只有在需要时才实例化，适合不频繁使用的场景。
public class SingletonWant {

    private SingletonWant(){

    }

    private static SingletonWant instance = null;

    public static SingletonWant getInstance(){
        if(instance == null){
            instance = new SingletonWant();
        }
        return  instance;
    }
}
